<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- $Id: index.html,v 1.10 2007/01/17 10:44:26 andy_seaborne Exp $ -->
<!-- (c) Copyright 2003, 2004, 2005 2005, 2006, 2007 Hewlett-Packard Development Company L.P.  All rights reserved -->
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Jena Tutorial</title>
<link rel="stylesheet" type="text/css" href="tutorial.css">
</head>

<body>
<h1 class="title">Jena Tutorial</h1>
<h1>Introduction</h1>
<p>
Jena is a toolkit for developing applications within the semantic web.
</p>
<p>
This tutorial is an introduction as to how to use Jena.
It is intended primarily for the
Java programmer
with only a limited familiarity with semantic web concepts.
It can be used as a hands-on first course in semantic web technologies,
particularly RDF.
</p>
<p>
The student with both Java and semantic web experience should proceed
at an accelerated pace, skipping easier parts.
</p>
<p>
The primary version of the course is this web version. This is intended
for students working alone or in pairs.
</p>
<p>There is also a <a href="../ontology/index.html">user manual for the OWL Ontology API</a>.</p>
<p>There is also a <a href="http://jena.sourceforge.net/ARQ/Tutorial/">tutorial about SPARQL</a> and the 
<a href="http://jena.sourceforge.net/ARQ/">ARQ query processor</a> for Jena.</p>


<h2>Prerequisites</h2>
<p>
The only prerequisite is knowledge of Java.
</p>
<p>
Knowledge of any of the following is helpful:
</p>
<ul>
<li>RDF</li>
<li>XML</li>
<li>URIs</li>
</ul>
<p>
Students with no knowledge of any of the above should take the course
quite slowly, and may need additional support on some of the topics.
</p>
<h2>Goals</h2>
<p>
After completing the course you will be able to:
</p>
<ul>
<li>Understand RDF as a graph rather than an XML document.</li>
<li>Load an RDF/XML file into Java using Jena.</li>
<li>Write an RDF graph as an RDF/XML file using Jena.</li>
<li>Navigate an RDF graph within Jena.</li>
</ul>


<h1>Course Contents</h1>
<ol>
  <li><a href="RDF_API/index.html">The Jena API</a>
    <ol>
  <li><a href="RDF_API/index.html#ch-Introduction">Introduction</a></li>
  <li><a href="RDF_API/index.html#ch-Statements">Statements</a></li>
  <li><a href="RDF_API/index.html#ch-Writing RDF">Writing RDF</a></li>
  <li><a href="RDF_API/index.html#ch-Reading RDF">Reading RDF</a></li>
  <li><a href="RDF_API/index.html#ch-Jena RDF Packages">Jena RDF Packages</a></li>
  <li><a href="RDF_API/index.html#ch-Navigating a Graph">Navigating a Graph</a></li>
  <li><a href="RDF_API/index.html#ch-Querying a Graph">Querying a Graph</a></li>
  <li><a href="RDF_API/index.html#ch-Operations on Graphs">Operations on Graphs</a></li>
  <li><a href="RDF_API/index.html#ch-Exceptions">Exceptions</a></li>
  <li><a href="RDF_API/index.html#ch-Containers">Containers</a></li>
  <li><a href="RDF_API/index.html#ch-More about Literals and Datatypes">More about Literals and
    Datatypes</a></li>
  <li><a href="RDF_API/index.html#ch-Glossary">Glossary</a></li>
    </ol>
  </li>
</ol>
</body>

</html>
